#include <stdio.h>

int my_strlen(char* str){
    char *start = str;
    char *end = str;
    while(*end != '\0'){
        end++;
    }
    return end - start;
}
// 指针运算;
int main()
{
    //////////////////////////////////////////////////////////////////////////////////
    // 指针 +-整数; 指针-指针；指针的关系运算，比较大小。
    // 使用指针++ ，遍历数组 。
    // 指针 - 指针
    int arr[10] = {1,2,3,4,5,6,7,8,9,10};
    int sub = &arr[9] - &arr[2];
    // 使用指针相减的方式计算字符串长度。
    char arr_c[] = { "asdfghjklqwertyuio"};
    int len = my_strlen(arr_c);
    printf("len = %d\n",len); // 输出：18
    // 可以通过判断指针（地址）的大小来遍历数组。因为数组的地址是连续的
    

    return 0;
}